#ifndef __CMD_H
#define __CMD_H

#include "lib_config.h"
// get
#define GET_NET_SHELF_ID 0x0001
#define GET_NET_SHELF_INFO 0x0002

// set
#define SET_NET_SHELF_TEMPLATE 0x8001
#define SET_NET_SHELF_CONTENT 0x8002
#define SET_NET_SHELF_LED 0x8100


#define NET_SHELF_PARAM 0x8fff

typedef struct {
    int cmd;

    void (*validate)(LTV ltv);

    void (*function)(LTV ltv);
} CMD;


void parse_cmd_from_buff(unsigned char *data_buff, int buff_size);

void execute_cmd(LTV ltv);

int get_net_shelf_id(LTV ltv);

int get_net_shelf_info(LTV ltv);

int set_net_shelf_template(LTV ltv);

int set_net_shelf_content(LTV ltv);

int set_net_shelf_led(LTV ltv);

#endif